MCP 提供丰富的核心功能,使 Claude Code 能够与外部工具和数据源无缝集成,极大扩展了 AI 助手的能力边界。
工具调用#
基本工具调用#
MCP 服务器提供可调用的工具,Claude Code 可以像使用内置工具一样使用它们。这些工具可以是任何类型的服务或应用,从简单的 API 调用到复杂的工作流自动化。
bash
工具发现#
Claude Code 会自动发现 MCP 服务器提供的所有工具,并将其集成到用户界面中。用户可以通过简单的命令查看所有可用工具:
bash
工具参数#
MCP 工具可以接受参数,使调用更加灵活和精确。参数可以是位置参数或命名参数:
bash
资源访问#
资源类型#
MCP 服务器可以提供多种类型的资源,让 Claude Code 能够直接访问和操作:
- 数据库表: 可查询和操作的数据表
- 文件系统: 可访问的文件和目录
- API 端点: 可调用的 REST API
- 配置文件: 可读取和修改的配置
- 监控数据: 可查看的系统监控指标
资源发现#
Claude Code 自动发现 MCP 服务器提供的所有资源,并以直观的方式展示给用户:
bash
资源访问#
用户可以通过自然语言命令直接访问 MCP 资源:
bash
提示模板#
提示模板定义#
MCP 服务器可以提供预定义的提示模板,帮助用户快速完成常见任务。这些模板包含最佳实践和标准化格式,确保输出质量。
bash
提示模板优势#
提示模板带来以下优势:
- 标准化: 统一的提示格式,确保输出质量
- 高效: 快速开始任务,减少重复工作
- 一致性: 确保团队成员使用相同的标准
- 可扩展性: 可以轻松创建和共享新模板
身份验证#
OAuth 2.0#
MCP 支持 OAuth 2.0 身份验证,允许 Claude Code 安全地访问受保护的资源:
bash
API 密钥#
MCP 支持 API 密钥身份验证,适用于服务之间的通信:
bash
环境变量#
MCP 支持通过环境变量传递凭证,提高安全性和配置灵活性:
bash
权限管理#
工具权限#
MCP 提供细粒度的工具级权限控制,确保用户只能访问他们需要的工具:
bash
资源权限#
MCP 支持资源级权限控制,允许管理员限制对特定资源的访问:
bash
操作权限#
MCP 提供操作级权限控制,允许管理员限制用户可以执行的操作类型:
bash
数据流控制#
输出限制#
MCP 工具输出有默认限制,防止返回过多数据影响性能:
bash
超时控制#
MCP 服务器启动有超时限制,防止长时间运行的任务阻塞系统:
bash
流式输出#
MCP 支持流式输出,允许处理大型数据集而不会占用过多内存:
bash
错误处理#
错误捕获#
MCP 提供详细的错误信息,帮助用户快速定位和解决问题:
bash
错误恢复#
MCP 提供错误恢复机制,包括自动重试和替代方案建议:
bash
错误日志#
MCP 记录详细的错误日志,方便管理员排查问题:
bash
性能优化#
缓存#
MCP 支持结果缓存:
缓存查询结果
使用数据库工具查询用户数据
相同查询会使用缓存
bash